/**
 * @param {number[]} nums
 * @return {void} Do not return anything, modify nums in-place instead.
 */

var moveZeroes = function (nums) {
    let len = nums.length
    if (len === 1) {
        return nums
    }
    let flag = true
    for (let i = 0; i < len; i++) {
        for (let j = 0; j < len - 1 - i; j++) {
            if (nums[j] === 0) {
                [nums[j], nums[j + 1]] = [nums[j + 1], nums[j]]
                flag = false
            }
        }
        // 如果有一轮没有变化 则说明数组已经排序到位 可以直接退出
        if(flag){
            return nums
        }
    }
    return nums
};